

#定义元组
#一维元组
zodiac_name = (u'摩羯座', u'水瓶座', u'双鱼座', u'白羊座', u'金牛座', u'双子座',
           u'巨蟹座', u'狮子座', u'处女座', u'天秤座', u'天蝎座', u'射手座')
#二维元组
zodiac_days = ((1, 20), (2, 19), (3, 21), (4, 21), (5, 21), (6, 22),
              (7, 23), (8, 23), (9, 23), (10, 23), (11, 23), (12, 23))


#在Python中任意无符号的对象，以逗号隔开，默认为元组，示例代码如下:
a = 1,3,4,5
print(type(a), a)
#输出：<class 'tuple'> (1, 3, 4, 5)

#访问元组元素
my_tuple = (1,2,3,4,5,6)
#访问第二个元素
print(my_tuple[1])
#输出：2
#访问第2个到第4个元素
print(my_tuple[1:4])
#输出：(2, 3, 4)

#元组的相关运算符
a = (1,2,3,4)
b = (5,6,7,8)
#元组的拼接
print(a+b)
#输出：(1, 2, 3, 4, 5, 6, 7, 8)
#元组的重复
print(a*2)
#输出：(1, 2, 3, 4, 1, 2, 3, 4)

#将对应数据类型转换成元组
#将列表转成元组
v_list = [1,2,3,4,5,6]
v_tuple = tuple(v_list)
print(type(v_tuple), v_tuple)
#输出：<class 'tuple'> (1, 2, 3, 4, 5, 6)
#将字符串转成元组
a = "happy"
tuple_a = tuple(a)
print(type(tuple_a), tuple_a)
#输出：<class 'tuple'> ('h', 'a', 'p', 'p', 'y')


#定义星座
zodiac_name = (u'摩羯座', u'水瓶座', u'双鱼座', u'白羊座', u'金牛座', u'双子座',
           u'巨蟹座', u'狮子座', u'处女座', u'天秤座', u'天蝎座', u'射手座')
#星座对应日期
zodiac_days = ((1, 20), (2, 19), (3, 21), (4, 21), (5, 21), (6, 22),
              (7, 23), (8, 23), (9, 23), (10, 23), (11, 23), (12, 23))
# 用户输入月份和日期
int_month = int(input('请输入月份：'))
int_day = int(input('请输入日期'))

n = 0
while zodiac_days[n] < (int_month,int_day):
    if int_month == 12 and int_day >23:
        break
    n += 1

print(zodiac_name[n])




